Libraries (cont.)

Two options to load dynamic libraries:

  1. Take the DLL file and load it right away
    • load - take dll file and put it in RAM memory, so it is accessible by running programs
    • loading is time-consuming because we need to copy from hard disk
  2. only load into RAM when it is needed ("lazy loading")
    • allows us to start the program faster, more memory efficient
    • BUT, can cause significant delay the first time the DLL is used in the program

Different kinds of builds

Debug build:

Release build:

CPU design

Relevant reminder items for this section:

We use flip-flops to construct registers because they are fast:

Registers and Register File

Register diagram

Register file